Page({
  goLogin() {
    wx.navigateTo({
      url: '/pages/login/index',
    })
  },
  data: {
    userInfo: null,
  },
  // 在show里面发请求,因为我们修改用户信息的时候返回不会触发onLoad,因为页面缓存还在,而onShow只要页面再次出现就会触发
  // 监听页面加载,只会触发一次
  onLoad() {},
  //页面显示触发
  onShow() {
    // 调用获取用户信息方法
    this.getUserInfo()
  },
  //封装获取用户信息方法
  async getUserInfo() {
    const app = getApp() //获取应用实例，应用实例里面存放了token
    // console.log('app  ----->  ', app)
    const res = await wx.http({
      url: '/userInfo', //请求路径
      // 在封装的http中给请求拦截器设置token统一处理,这样简化了每次发请求都需要带上token
      // header: {
      //   // 在wechat-http中的请求头header不带s,而在axios中的请求头headers带s
      //   Authorization: `Bearer ${app.token}`,
      // },
      header: { a: 1, b: 2 },
    })
    console.log(res)
    // 把获取到的用户信息存放到data中，提供给wxml页面使用
    this.setData({
      userInfo: res.data,
    })

    // 把获取到的用户数据存储到本地存储,方便完善信息页面使用
    wx.setStorageSync('userInfo', res.data)
  },
})
